﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Infra.Entity;
using Infra.Business;

namespace softpower.forms.ui
{
    public partial class frmMunicipo : Form
    {
        private static frmMunicipo frm = null;

        public frmMunicipo()
        {
            InitializeComponent();
        }


        public static frmMunicipo Instancia()
        {
            if (frm == null || frm.IsDisposed)
            {
                frm = new frmMunicipo();
            }
            return frm;
        }



        private void frmMunicipo_Load(object sender, EventArgs e)
        {
            preenchaCombosPais();
        }




        void preenchaCombosPais()
        {
            List<Infra.Entity.LOCPAIS> PAIS = PaisBLL.Pesquisar();
            cbxPais.DisplayMember = "STRPAIS";
            cbxPais.ValueMember = "CODPAIS";
            cbxPais.DataSource = PAIS;
        }

        void preenchaCombosProvincia(int idPais)
        {
            List<Infra.Entity.LOCPROVINCIA> provincias = ProvinciaBLL.Pesquisar(idPais);
            cbxProvincia.DisplayMember = "STRPROVINCIA";
            cbxProvincia.ValueMember = "CODPROVINCIA";

            cbxProvincia.DataSource = provincias;
        }

        private void cbxPais_SelectedIndexChanged(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(cbxPais.SelectedValue);


            preenchaCombosProvincia(id);
        }




        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtNomeMunicipio.Text))
            {
                MunicipioBLL.Salvar(Convert.ToInt32("0" + txtCodigomunicipio.Text ), Convert.ToInt32(cbxPais.SelectedValue), Convert.ToInt32(cbxProvincia.SelectedValue), txtNomeMunicipio.Text);
                MessageBox.Show("Município cadastrado com sucesso!");
            }
            else
                lbErroMuni.Text = "Campo obrigatório";
        }





     

  
    

    





      

   

    }
}
